#pragma once
#include "ridefactory.h"

class CSgComposite;

class CRoundUpFactory :
	public CRideFactory
{
public:
	CRoundUpFactory(void);
	~CRoundUpFactory(void);

	void Create(CSgComposite *root);

	void CreateCylinderSection(CSgComposite *parent);
	void CreateFloor(CSgComposite *parent);
	void CreateBase(CSgComposite *parent);
	void CreateIBeam(CSgComposite *parent, double length);
	void CreateBaseStand(CSgComposite *parent, double x, double y, double z);
	void CreateSpinningBase(CSgComposite *parent);
	void CreateCenterCylinder(CSgComposite *parent);
private:
	CSgComposite *m_root;
};
